package ar.pegasus.clasificador.tests.parsers;

import junit.framework.TestCase;
import ar.pegasus.clasificador.entidades.Seccion;
import ar.pegasus.clasificador.util.LocalidadParser;
import ar.pegasus.framework.componentes.PException;


public class TestParser extends TestCase{

	public void testUnaLocalidad() throws PException{
		String localidadOriginal = "Matanza";
		
		Seccion seccion = new Seccion();
		LocalidadParser parser = new LocalidadParser(seccion ,localidadOriginal);
		int cantLocalidades = parser.parse();
		assertEquals(1, cantLocalidades);
		String[] localidades = parser.getNombresHallados();
		assertEquals(localidadOriginal, localidades[0]);
	}

	public void testDosLocalidades() throws PException{
		String localidadOriginal = "Matanza y Guemes";
		
		Seccion seccion = new Seccion();
		LocalidadParser parser = new LocalidadParser(seccion ,localidadOriginal);
		int cantLocalidades = parser.parse();
		assertEquals(2, cantLocalidades);
		String[] localidades = parser.getNombresHallados();
		assertEquals("Matanza", localidades[0]);
		assertEquals("Guemes", localidades[1]);
	}

//	public void testDosLocalidadesConDosY() throws PException{
//		String localidadOriginal = "Atalco y Rojas y Guemes";
//		
//		Seccion seccion = new Seccion();
//		LocalidadParser parser = new LocalidadParser(seccion ,localidadOriginal);
//		int cantLocalidades = parser.parse();
//		assertEquals(2, cantLocalidades);
//		String[] localidades = parser.getLocalidadesHalladas();
//		assertEquals("Atalco y Rojas", localidades[0]);
//		assertEquals("Guemes", localidades[1]);
//	}
	
	public void testDosLocalidadesConNro() throws PException{
		String localidadOriginal = "9 de Julio";
		
		Seccion seccion = new Seccion();
		LocalidadParser parser = new LocalidadParser(seccion ,localidadOriginal);
		int cantLocalidades = parser.parse();
		assertEquals(1, cantLocalidades);
		String[] localidades = parser.getNombresHallados();
		assertEquals("9 de Julio", localidades[0]);
	}
}
